Batch Script ব্যবহার করে Automated Software Installation এবং Software Update প্রক্রিয়া স্বয়ংক্রিয় করা যায়। এটি বিশেষভাবে উপকারী যখন একাধিক সিস্টেমে একই সফটওয়্যার ইনস্টল বা আপডেট করতে হয়, অথবা যখন নিয়মিত সফটওয়্যার আপডেটের কাজ করতে হয়।
Automated Software Installer
স্বয়ংক্রিয়ভাবে সফটওয়্যার ইনস্টল করতে Batch Script ব্যবহার করা যায়। এই প্রক্রিয়ায়, সফটওয়্যার ইনস্টলেশনের জন্য প্রয়োজনীয় কমান্ডগুলো একটি স্ক্রিপ্টে লিখে রাখা হয়, যা এক ক্লিকেই সফটওয়্যার ইনস্টল করে দেয়।
Software Installer Command
সাধারণত, সফটওয়্যার ইনস্টল করার জন্য .exe বা .msi ফাইলের মাধ্যমে ইনস্টলেশন প্রক্রিয়া চালানো হয়। Batch Script এ এই ধরনের ইনস্টলেশন করার জন্য, start বা msiexec কমান্ড ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ:
.exe ফাইল দিয়ে ইনস্টলেশন:
start /wait software_installer.exe /silent /installএখানে,
/waitকমান্ডটি স্ক্রিপ্টটিকে ইনস্টলেশন প্রক্রিয়া শেষ না হওয়া পর্যন্ত অপেক্ষা করতে নির্দেশ দেয়।/silentবা/quietফ্ল্যাগ সাধারণত ইনস্টলেশন প্রক্রিয়াটিকে GUI ছাড়াই চালু করে, অর্থাৎ ইনস্টলেশন চলাকালীন ব্যবহারকারীকে কোনো পপ-আপ বা ডায়লগ দেখানো হয় না।.msi ফাইল দিয়ে ইনস্টলেশন:
msiexec /i "software_installer.msi" /quiet /norestartএখানে, msiexec কমান্ডটি Windows Installer (.msi ফাইল) চালাতে ব্যবহৃত হয়।
/iফ্ল্যাগ ইনস্টলেশন নির্দেশ করে এবং/quietফ্ল্যাগটি ইনস্টলেশনটি চুপচাপ (silent) চালু করে।
Software Update Automation
Batch Script এর মাধ্যমে সফটওয়্যার আপডেটিং প্রক্রিয়াও স্বয়ংক্রিয় করা যায়। অধিকাংশ সফটওয়্যারের জন্য আপডেট ফাইল নির্দিষ্ট জায়গায় (যেমন ওয়েবসাইট বা সার্ভার) পাওয়া যায়। এই আপডেট ফাইলটি ডাউনলোড করে ইনস্টলেশন প্রক্রিয়া সম্পন্ন করা যায়।
Update Check এবং Download
সফটওয়্যার আপডেটের জন্য প্রথমে আপনাকে চেক করতে হবে যে আপডেট ফাইলটি নতুন এবং ডাউনলোড করা প্রয়োজন কিনা। এরপর, আপডেট ফাইলটি ডাউনলোড এবং ইনস্টল করতে হবে।
উদাহরণস্বরূপ, একটি আপডেট ফাইল ডাউনলোড করতে
curlবাbitsadminব্যবহার করা যেতে পারে:curl ব্যবহার করে আপডেট ডাউনলোড:
curl -O https://example.com/software_update.exebitsadmin ব্যবহার করে আপডেট ডাউনলোড:
bitsadmin /transfer mydownloadjob /download /priority high https://example.com/software_update.exe C:\path\to\save\software_update.exe
Download এর পর ইনস্টলেশন
একবার আপডেট ফাইল ডাউনলোড হলে, সেটি ইনস্টল করা যাবে:
start /wait software_update.exe /silent
Scheduling Updates
স্বয়ংক্রিয়ভাবে সফটওয়্যার আপডেটের কাজ নির্দিষ্ট সময়ে করতে Task Scheduler ব্যবহার করা যেতে পারে। Windows Task Scheduler এর মাধ্যমে নির্দিষ্ট সময়ে স্ক্রিপ্টটি চালানো সম্ভব। Batch Script এর মধ্যে এই কমান্ডটি ব্যবহার করে Task Scheduler তৈরি করা যেতে পারে:
schtasks /create /tn "Software Update Task" /tr "C:\path\to\script.bat" /sc daily /st 02:00
এটি প্রতি দিন রাত ২টায় script.bat ফাইলটি রান করবে, যেখানে সফটওয়্যার আপডেট প্রক্রিয়া থাকবে।
Error Handling এবং Log Files
সফটওয়্যার ইনস্টলেশন এবং আপডেটের প্রক্রিয়ায় ভুল হলে, তা ট্র্যাক করতে লগ ফাইল ব্যবহার করা প্রয়োজন। Batch Script এ, echo কমান্ড ব্যবহার করে লগ ফাইল তৈরি করা সম্ভব:
echo "Software update started at %date% %time%" >> update_log.txt
start /wait software_update.exe /silent >> update_log.txt 2>&1
echo "Software update completed at %date% %time%" >> update_log.txt
এখানে, 2>&1 কমান্ডটি স্ট্যান্ডার্ড এরর (stderr) এবং আউটপুট (stdout) উভয়ই লগ ফাইলে লিখে রাখে।
সারাংশ
Batch Script ব্যবহার করে Automated Software Installation এবং Updater তৈরি করা সহজ এবং সময়সাশ্রয়ী। ইনস্টলেশন এবং আপডেট প্রক্রিয়া স্বয়ংক্রিয়ভাবে চালানোর জন্য start, msiexec, curl, bitsadmin, এবং schtasks এর মতো কমান্ড ব্যবহার করা হয়। এই প্রক্রিয়া গুলির মধ্যে সফটওয়্যার ডাউনলোড, ইনস্টলেশন, আপডেট এবং লগিং অন্তর্ভুক্ত থাকে। Task Scheduler ব্যবহার করে নির্দিষ্ট সময়ে সফটওয়্যার আপডেটও স্বয়ংক্রিয়ভাবে করা সম্ভব।